#pragma once
#ifndef _Include_ChessBiShop_h_
#define _Include_ChessBiShop_h_

#include "ChessPiece.h"

class ChessBiShop : public ChessPiece
{
public:
    ChessBiShop() {}
    ChessBiShop(int row_index, int col_index) :
        ChessPiece(row_index, col_index) {}
    virtual ~ChessBiShop() {};

public:
    virtual HRESULT DrawCanMove(const HWND& hwnd);
    virtual HRESULT MoveCheck(const CHESS_POS& m_select_pos);

protected:
    HRESULT CheckPos(const CHESS_POS& pos, BOOL& push_stop);
};
typedef std::unique_ptr<ChessBiShop> LPChessBiShop;

#endif//_Include_ChessBiShop_h_